
using Qdb.CS.Caching;
using Qdb.CS.Internal;
using Qdb.Foundation;
using Qdb.Internal;

namespace Qdb.CS.Internal.Objectexchange
{
	public interface IObjectExchangeStrategy
	{
		ByteArrayBuffer Marshall(LocalTransaction transaction, IIntIterator4 ids, int maxCount
			);

		IFixedSizeIntIterator4 Unmarshall(ClientTransaction transaction, IClientSlotCache
			 slotCache, ByteArrayBuffer reader);
	}
}
